package top.infopub.mgr.cap.dao;

import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import top.infopub.model.cap.FinancingTracking;
import top.infopub.model.cap.FundingApproval;
import top.infopub.model.cap.SetupFinancial;

import java.util.List;

/**
 * @Author Warking
 * @Date 2021/5/23 19:23
 * @Version 1.0 融资批复
 */
@Repository
public interface FundingApprovalDao {
    /*融资批复列表接口*/
    Page<FundingApproval> selectPage(FundingApproval fundingApproval);
    /*公共查询金融机构详情数据的方法*/
    SetupFinancial selectByJinRoJiGouId(@Param("id") String id);
    /*公共查询融资跟踪数据的方法 根据金融机构SGUID查询 所有符合的数据*/
    List<FinancingTracking> selectProcessStatus(@Param("id")String financialSGUID, @Param("processStatus") String processStatus);
    /*保存跟踪信息*/
    int insertFinancingTracking(FinancingTracking financingTracking);
    /*查询跟踪人员*/
    String findPersonalById(String setupFinancialId);
    /*查询批复结果详情*/
    FundingApproval selectFundingApprovalByJinRoId(@Param("id") String id);
    /*修改跟踪信息*/
    int updateFinancingTracking(FinancingTracking tracking);
    /*查询当前的跟踪数据的审批状态*/
    FinancingTracking findById(@Param("id")String id);
    /*保存批复结果数据*/
    int insertFundingApproval(FundingApproval fundingApproval);
    /*修改批复结果数据*/
    int updateFundingApproval(FundingApproval fundingApproval);
    /*查询当前的跟踪数据的审批状态*/
    FundingApproval findByFundingApprovalId(@Param("id")String id);
    /*查询最新的融资跟踪数据*/
    FinancingTracking selectByKeyOrderByTime(@Param("id")String jinRoId);
    /*查询融资跟踪数据*/
    FinancingTracking selectById(@Param("id") String id);
}
